Rendering CSG scenes with general antialiasing
نویسنده
چکیده
Ray-tracing is one of the most popular techniques for rendering 3D images. Effects such as shadows, reflection, refraction and so on can be produced with this technique. However, raytracing is a point-sampling technique with well-known aliasing problems. In particular, small objects and small shadows can be hidden between rays and not be detected. No ray-tracing method, even using oversampling, can solve this problem entirely. The solution is to use an extension of ray-tracing in which the concept of the infinitesimal ray is replaced by that of the beam, which has a volume of the scene. Beam-tracing is more complex than ray-tracing: in particular because of the beam-object intersection computations. So beam-tracers are usually limited to polygonal objects. The method presented here is a beam-tracer with no explicit beam-object intersection computations; so it can be used for rendering CSG scenes with antialiasing.
منابع مشابه
Antialiasing with Line Samples
Antialiasing is a necessary component of any high quality renderer. An antialiased image is produced by convolving the scene with an antialiasing filter and sampling the result, or equivalently by solving the antialiasing integral at each pixel. Though methods for analytically computing this integral exist, they require the continuous two-dimensional result of visible-surface computations. Beca...
متن کاملReal-time path-based surface detail
We present a GPU algorithm to render path-based 3D surface detail in real-time. Our method models these features using a vector representation that is efficiently stored in two textures. First texture is used to specify the position of the features, while the second texture contains their paths, profiles and material information. A fragment shader is then proposed to evaluate this data on the G...
متن کاملLinear-Time CSG Rendering of Intersected Convex Objects
The Sequenced Convex Subtraction (SCS) algorithm is a hardware based multi-pass image-space algorithm for general purpose Constructive Solid Geometry (CSG) Rendering. Convex objects combined by volumetric intersection, difference and union are rendered in real-time without b-rep pre-processing. OpenGL stencil and depth testing is used to determine the visible surface for each pixel on the scree...
متن کاملSpatially Efficient Tree Layout for GPU Ray-tracing of Constructive Solid Geometry Scenes
A novel GPU-optimized CSG ray-tracing approach is presented that is fast and accurate, and allows achieving real-time frame rates at full-screen resolutions. It has no limitations on the maximum number of primitives, and produces final image in a single pass. We propose an efficient procedure to transform an input CSG tree into equivalent spatially coherent and well-balanced form. Through vario...
متن کاملPhysically Accurate Rendering with Coherent Ray Tracing
As the processing power of modern CPUs increases, coherent ray tracing becomes more and more popular, as it allows significantly accelerating ray tracing using SIMD instructions. It turns out, however, that as ray tracing is accelerated, other parts of physically accurate rendering algorithms tend to become bottlenecks. In this paper, we introduce a coherent physically accurate rendering approa...
متن کامل